در زبان محاسباتی، اصطلاح “سرور” یا به یک برنامه یا سخت افزار کامپیوتری یا یک دستگاه نرم افزاری اشاره دارد که عملکرد یا سایر دستگاه ها یا برنامه ها را با پاسخ به درخواست های شبکه ارائه می دهد.یک سرور اساساً به یک سیستم رایانه ای خاص اشاره دارد که درخواست ها را از وب دریافت می کند و این اطلاعات درخواستی را برای این مشتریان ارسال می کند.به طور کلی میتوان آن را به عنوان دستگاهی درک کرد که مجهز به برنامههای خاصی است و توسط آن پشتیبانی میشود که آن را قادر میسازد خدماتی را به سایر دستگاههایی که این شبکه را با آنها به اشتراک میگذارد ارائه دهد.در این مقاله به معرفی آشنایی با وب سرور و انواع وب سرور می پردازیم:
وب سرور عمدتاً به سخت افزار سرور یا دستگاه نرم افزاری اطلاق می شود که محتوای وب را ذخیره می کند و برای میزبانی وب سایت ها استفاده می شود و در صورت درخواست مشتریان در وب جهانی، همان نتایج را تولید می کند.ذخیره، پردازش و تحویل صفحات وب در صورت درخواست مشتریان، برجسته ترین و از نظر فنی کلیدی ترین ویژگی و هدف یک وب سرور است.این وب سرورها معمولاً تمایل دارند یک یا چند وب سایت را حمل کنند. درخواست های ارسال شده توسط مشتریان از طریق شبکه جهانی وب معمولاً توسط وب سرور از طریق پروتکل انتقال ابرمتن (HTTP) پردازش می شود و صفحات وب عمدتاً به عنوان اسناد HTML تحویل داده می شوند.
وب سرورها هسته اصلی مفهوم میزبانی وب هستند. یک وب سرور همیشه به اینترنت متصل است و هر یک از این سرورهای متصل دارای یک آدرس منحصر به فرد هستند.ارائه دهندگان میزبانی وب به دلیل وجود وب سرورها می توانند چندین دامنه را روی یک سرور واحد مدیریت کنند.انواع مختلفی از وب سرورها در بازار موجود است تا توسعه دهندگان بسته به ترجیحات خود از بین آنها انتخاب کنند. برجسته ترین انواع وب سرورهای موجود در بازار عبارتند از:
۱-وب سرور Apache HTTP Server
۲-وب سرور خدمات اطلاعات اینترنتی (IIS).
۳-وب سرور Lighttpd
۴-وب سرور سیستم جاوا سان
۵-سرور وب سرور Jigsaw
۶-سرور LiteSpeed وب سرور
۷-وب سرور Node.js
۱-وب سرور Apache HTTP
که توسط بنیاد نرم افزار Apache توسعه یافته است، یکی از محبوب ترین وب سرورها است.این یک نرم افزار وب سرور چند پلتفرمی رایگان و منبع باز است که تحت شرایط مجوز Apache 2.0 منتشر شده است.مزیت کلیدی وب سرور Apache HTTP این است که تقریباً از همه انواع سیستم عامل ها پشتیبانی می کند. ویندوز، لینوکس، سیستم عامل مک، یونیکس، FreeBSD و بسیاری موارد دیگر.به همین دلیل است که تقریباً ۶۰٪ از ماشین ها بر روی وب سرور Apache HTTP اجرا می شوند.یکی دیگر از ویژگی های متمایز کننده وب سرور آپاچی این است که به راحتی امکان سفارشی سازی درجه مشخصی را فراهم می کند.این ویژگی را مدیون ساختار ماژولار و منبع باز بودن آن است.این به این معنی است که فرد آزادی و محدوده ای برای اضافه کردن ماژول های جدید به سرور مطابق با راحتی خود دارد و هر گونه اصلاحات لازم را انجام می دهد.برخی دیگر از ویژگی های قابل توجه سرور HTTP Apache عبارتند از:
می توان آن را به راحتی بر روی چندین پلتفرم نصب کرد و به درستی کار کرد.از بین تمام انواع وب سرورهای موجود، سرورهای HTTP آپاچی از نظر عملکرد بسیار پایدارتر و آسان تر هستند، به خصوص آخرین نسخه های منتشر شده که در مقایسه با نسخه های دیگر قادر به رسیدگی به تعداد قابل توجهی از درخواست های مشتری هستند.
۲-خدمات اطلاعات اینترنتی وب سرور (IIS)
وب سرور خدمات اطلاعات اینترنتی یک وب سرور قابل توسعه توسط مایکروسافت است که با خانواده ویندوز NT ایجاد شده است.به همین دلیل است که مایکروسافت از این محصول نگهداری می کند و با هر پلتفرم سیستم عامل ویندوز کار می کند.وب سرور خدمات اطلاعات اینترنتی از HTTP، HTTP/2، HTTPS، FTP، SMTP و NNTP پشتیبانی می کند اما برخلاف آپاچی منبع باز نیست.این روند سفارشیسازی را کمی پیچیده میکند و تغییرات آن به این آسانی نیست.
۳-وب سرور LIGHTTPD
وب سرور Lighttpd یکی دیگر از وب سرورهای منبع باز است. این وب سرور بسیار منعطف و ایمن است که به طور خاص برای محیط های با کارایی بالا و سرعت حیاتی طراحی و بهینه شده است.Lighttpd نام خود را از پورتمانتویی از “light” و “httpd” گرفته است و به آن “lighty” لقب داده اند. Lighttpd خود را از نظر امنیت، سرعت، انطباق و انعطاف پذیری تعریف می کند.ویژگی متمایز وب سرور Lighttpd کارایی است که به ویژه در مورد سرورهایی که از مشکلات بار رنج می برند ارائه می دهد.
۴-وب سرور SUN JAVA SYSTEM
Sun Microsystems از نام تجاری Sun Java System برای بازاریابی نرم افزارهای کامپیوتری استفاده کرد و این برند جایگزین Sun ONE شد.اساساً، وب سرور سیستم جاوا Sun یک وب سرور از Sun است که تحت Windows، Solaris و HP-UX اجرا میشود و به دلیل پشتیبانی از فنآوری JavaServer Pages (JSP)، جاوا اسکریپت سمت سرور (SSJS) و Java Servlets شناخته شده است.وب سرور Sun Java را می توان به عنوان یک وب سرور قابل اعتماد، آسان برای استفاده و ایمن که به طور خاص برای سایت های بزرگ یا متوسط طراحی شده است، متمایز کرد.
۵-وب سرور JIGSAW
وب سرور Jigsaw یک وب سرور شی گرا و با عملکرد کامل است که مجموعه ای از ویژگی های متمایز را همراه با یک معماری پیشرفته که به زبان جاوا نوشته شده است ارائه می دهد.تولد سرور وب Jigsaw در درجه اول به منظور آزمایش فناوری جدید بود و قرار نبود یک نسخه کامل باشد.اما نسخه های بعدی وب سرور جهشی داشتند و بیشتر بر توسعه ویژگی های بهتر تمرکز کردند.
۶-وب سرور LITESPEED
وب سرور LiteSpeed که در سال ۲۰۰۳ منتشر شد در مدت کوتاهی به یکی از محبوب ترین وب سرورها تبدیل شد.این توسط شرکت خصوصی LiteSpeed Technologies توسعه داده شد و یک وب سرور بود که دارای انواع منبع باز نیز بود.وب سرورهای LiteSpeed کاملاً با ویژگی های وب سرورهای آپاچی سازگار هستند زیرا از تنظیمات مشابه استفاده می کنند.با توجه به این ویژگی، وب سرورهای LiteSpeed قادر به بارگذاری مستقیم فایل های پیکربندی آپاچی هستند و می توانند جایگزین همه توابع آپاچی شوند.
۷-وب سرور NODE.JS
Node.js برای اجرای کد جاوا اسکریپت در خارج از مرورگر شناخته شده است. این یک محیط زمان اجرا جاوا اسکریپت، متن باز، کراس پلتفرم است و توسعه دهندگان را قادر می سازد از جاوا اسکریپت برای نوشتن دستورات استفاده کنند.برخی از ویژگی های برجسته وب سرور Node.js عبارتند از:
با توجه به اینکه بر روی موتور جاوا اسکریپت V8 گوگل کروم ساخته شده است، در اجرای کد بسیار سریع است.حتی اگر بر اساس مدل Single-threaded است، وب سرور Node.js بسیار مقیاس پذیر است که به آن نسبت به سایر وب سرورهای سنتی برتری می بخشد.هر مشتری دارای مجموعه ای از الزامات متفاوت است و بر اساس این الزامات است که شرکت های میزبان وب تصمیم می گیرند که کدام سرورهای وب را انتخاب کنند.
۸-آپاچی تامکت
Apache Tomcat یک کانتینر منبع باز جاوا، به عنوان یک وب سرور عمل می کند. یک برنامه جاوا که قابلیت های یک سرور را گسترش می دهد، جاوا servlet نامیده می شود. سرورها میتوانند به هر نوع درخواستی پاسخ دهند، اما معمولاً برنامههای میزبانی شده بر روی وب سرورها را پیادهسازی میکنند. این سرورهای وب معادل جاوا با سایر فناوری های محتوای وب پویا مانند PHP و ASP.NET هستند. Sun Microsystems پایه کد تامکت را در سال ۱۹۹۹ به بنیاد نرمافزار آپاچی اهدا کرد که در سال ۲۰۰۵ به یک پروژه سطح بالای آپاچی تبدیل شد. در حال حاضر، تنها کمتر از ۱٪ از وبسایتها را در اختیار دارد.
Apache Tomcat که تحت مجوز Apache نسخه ۲ منتشر شده است، معمولاً برای اجرای برنامه های جاوا استفاده می شود. اما، می توان آن را با Coyote گسترش داد، به طوری که می تواند نقش یک وب سرور معمولی را نیز انجام دهد که فایل های محلی را به عنوان اسناد HTTP ارائه می دهد.اغلب، Apache Tomcat در میان دیگر سرورهای برنامه منبع باز جاوا فهرست شده است. برخی از نمونه ها Wildfly، JBoss و Glassfish هستند.
مطالب مرتبط: